package com.design.patterns.list.observer;

/**
 * 观察者
 *
 * @author Wangzhiwen
 */
public interface Observer {

    /**
     * 是否支持此观察者的更新
     *
     * @param clazz class
     * @return true or false
     */
    boolean support(Class<?> clazz);

    /**
     * 被通知时要执行的逻辑
     *
     * @param object Object
     */
    void update(Object object);

}
